package com.xingkong.behavior.model;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Graph {
//	private Map<Integer,Vertex> graphStruture=new HashMap<Integer,Vertex>();
	private List<Vertex> vertexList=new ArrayList<Vertex>();
	public Graph(){
		/*
		//测试LTM算法
		Vertex v1=new Vertex(1,1);
		v1.setActive(true);
		
		Vertex v2=new Vertex(2,0.8);
		v2.getInVertexMap().put(1,0.5);
		
		Vertex v3=new Vertex(3,0.7);
		v3.getInVertexMap().put(1,0.8);
		
		Vertex v4=new Vertex(4,0.09);
		v4.getInVertexMap().put(2,0.2);
		v4.getInVertexMap().put(3,0.1);
		
		Vertex v5=new Vertex(5,0.4);
		v5.getInVertexMap().put(4,0.6);
		
		Vertex v6=new Vertex(6,0.8);
		v6.getInVertexMap().put(5,0.3);
		
		Vertex v7=new Vertex(7,0.3);
		v7.getInVertexMap().put(5,0.9);
		
		getVertexList().add(v1);
		getVertexList().add(v2);
		getVertexList().add(v3);
		getVertexList().add(v4);
		getVertexList().add(v5);
		getVertexList().add(v6);
		getVertexList().add(v7);
		*/
		//测试ICM算法
		
	}
	public void testLTM(){
//		Vertex v1=new Vertex(0,1);
//		v1.setActive(true);
//		
//		Vertex v2=new Vertex(1,0.8);
//		v2.getInVertexMap().put(0,0.5);
//		
//		Vertex v3=new Vertex(2,0.7);
//		v3.getInVertexMap().put(0,0.8);
//		
//		Vertex v4=new Vertex(3,0.09);
//		v4.getInVertexMap().put(1,0.2);
//		v4.getInVertexMap().put(2,0.1);
//		
//		Vertex v5=new Vertex(4,0.4);
//		v5.getInVertexMap().put(3,0.6);
//		
//		Vertex v6=new Vertex(5,0.8);
//		v6.getInVertexMap().put(4,0.3);
//		
//		Vertex v7=new Vertex(6,0.3);
//		v7.getInVertexMap().put(4,0.9);
//		
//		getVertexList().add(v1);
//		getVertexList().add(v2);
//		getVertexList().add(v3);
//		getVertexList().add(v4);
//		getVertexList().add(v5);
//		getVertexList().add(v6);
//		getVertexList().add(v7);
	}
	public void testICM(){
//		Vertex v1=new Vertex(0,1);
//		v1.setActive(true);
//		v1.getInVertexMap().put(1,0.5);
//		v1.getInVertexMap().put(2,0.8);
//		
//		Vertex v2=new Vertex(1,0.8);
//		v2.getInVertexMap().put(0,0.5);
//		v2.getInVertexMap().put(3,0.2);
//		
//		Vertex v3=new Vertex(2,0.7);
//		v3.getInVertexMap().put(0,0.8);
//		v3.getInVertexMap().put(3,0.1);
//		
//		Vertex v4=new Vertex(3,0.09);
//		v4.getInVertexMap().put(1,0.2);
//		v4.getInVertexMap().put(2,0.1);
//		v4.getInVertexMap().put(4,0.6);
//		
//		Vertex v5=new Vertex(4,0.4);
//		v5.getInVertexMap().put(3,0.6);
//		v5.getInVertexMap().put(5,0.3);
//		v5.getInVertexMap().put(6,0.9);
//		
//		Vertex v6=new Vertex(5,0.8);
//		v6.getInVertexMap().put(4,0.3);
//		
//		Vertex v7=new Vertex(6,0.3);
//		v7.getInVertexMap().put(4,0.9);
//		
//		getVertexList().add(v1);
//		getVertexList().add(v2);
//		getVertexList().add(v3);
//		getVertexList().add(v4);
//		getVertexList().add(v5);
//		getVertexList().add(v6);
//		getVertexList().add(v7);
	}
	public List<Vertex> getVertexList() {
		return vertexList;
	}
//	public void setVertexList(List<Vertex> vertexList) {
//		this.vertexList = vertexList;
//	}
	
}
